
#ifndef __dex_const_h__
#define __dex_const_h__

#define DBG_FIRST_SPECIAL	0x0a	//	the	smallest special opcode											
#define DBG_LINE_BASE   	-4	//	the	smallest line number increment											
#define DBG_LINE_RANGE  	15	//	the	number of line increments represented	

const uint ENDIAN_CONSTANT = 0x12345678;															
const uint REVERSE_ENDIAN_CONSTANT = 0x78563412;	
const unsigned int ACC_PUBLIC=0x1;//public: visible everywhere public: visible everywhere public: visible everywhere
const unsigned int ACC_PRIVATE=0x2;//* private: only visible to defining class private: only visible to defining class private: only visible to defining class
const unsigned int ACC_PROTECTED=0x4;//* protected: visible to package and subclasses protected: visible to package and subclasses protected: visible to package and subclasses
const unsigned int ACC_STATIC=0x8;//* static: is not constructed with an outer this reference static: global to defining class static: does not take a this argument
const unsigned int ACC_FINAL=0x10;//final: not subclassable final: immutable after construction final: not overridable
const unsigned int ACC_SYNCHRONIZED=0x20;//synchronized: associated lock automatically acquired around call to this method. Note: This is only valid to set when ACC_NATIVE is also set.
const unsigned int ACC_VOLATILE=0x40;//volatile: special access rules to help with thread safety
const unsigned int ACC_BRIDGE=0x40;//bridge method, added automatically by compiler as a type-safe bridge
const unsigned int ACC_TRANSIENT=0x80;//transient: not to be saved by default serialization
const unsigned int ACC_VARARGS=0x80;//last argument should be treated as a "rest" argument by compiler
const unsigned int ACC_NATIVE=0x100;//native: implemented in native code
const unsigned int ACC_INTERFACE=0x200;//interface: multiply-implementable abstract class
const unsigned int ACC_ABSTRACT=0x400;//abstract: not directly instantiable  abstract: unimplemented by this class
const unsigned int ACC_STRICT=0x800;//strictfp: strict rules for floating-point arithmetic
const unsigned int ACC_SYNTHETIC=0x1000;//not directly defined in source code not directly defined in source code not directly defined in source code
const unsigned int ACC_ANNOTATION=0x2000;//declared as an annotation class
const unsigned int ACC_ENUM=0x4000;//declared as an enumerated type declared as an enumerated value
//const unsigned int (unused)=0x8000;
const unsigned int ACC_CONSTRUCTOR=0x10000;//constructor method (class or instance initializer)
const unsigned int ACC_DECLARED_SYNCHRONIZED=0x20000;//declared synchronized. Note: This has no effect on execution (other than in reflection of this flag, per se).
#endif//__dex_const_h__